import NProgress from 'nprogress' // 引入一份进度条插件
// import { Message } from 'element-ui'

import router from './router'
import store from './store'

// console.log(router, store)

// 这个页面 放 前置守卫
// permission.js文件的说明
// 权限 这个文件是用来进行登录拦截控制
// pc后台管理系统,如果用户没登录,登录可以看,404也可以看,其他的页面不给看
// 页面访问权限来说,取决于用户登录没登录
// 思路
// 判断用户是否登录,=> token
// 白名单是个数组,里面放的是不作任何限制的页面的路由地址(随意去的页面路径不多)
// 引入token
const WhiteList = ['/404', '/login']
// console.log(store.getters.token)
router.beforeEach((to, from, next) => {
  // console.log(store)
  const token = store.getters.token
  // console.log(token)
  // 有token 逻辑
  NProgress.start()
  if (token) {
    if (to.path === '/login') {
      next('/')
      NProgress.done()
    } else {
      next()
      // if (!store.getters.login.userInfo.roleCode) {

      // } else {
      //   console.log()
      // }
    }
  } else {
    // 没token 逻辑
    if (WhiteList.includes(to.path)) {
      next()
    } else {
      next('/login')
    }
  }
})
router.afterEach((to, from) => {
  NProgress.done()
})
